Lenguajes de programación (alto y bajo nivel)
Lenguajes de programación (alto y bajo nivel)
Anteriormente, hemos explicamos brevemente sobre los tipos de lenguaje de programación. Ahora, nos gustaría enfatizar más sobre ellos y así puedas contar con mayor conocimiento que contribuya a la toma de decisiones cuando tengas que seleccionar con qué lenguaje trabajar. ¡Vamos!
Lenguajes de Programación de Bajo Nivel
Lenguajes de Programación de Bajo Nivel
Son lenguajes más cercanos al hardware y dependen de las características del procesador. Son más difíciles de aprender y usar, pero permiten un control más directo sobre la memoria y los recursos del sistema.
Estos lenguajes cuentan con ventajas y desventajas muy marcadas, las cuales se muestran en los tableros que figuran a continuación:
- Anverso de la tarjeta
No image alternative text
- Anverso de la tarjeta
No image alternative text
- Reverso de la tarjeta
Control preciso sobre el hardware.
Ejecución más rápida, ya que está optimizado para el procesador.
- Reverso de la tarjeta
Complejidad en la escritura y mantenimiento del código.
No portables entre diferentes arquitecturas.
Dentro de los lenguajes de Programación de Bajo Nivel , encontramos al Lenguaje de Máquina y el Lenguaje Ensamblador (Assembly). Examinemos a cada uno de ellos. ¡Empecemos!
Definición
Es el conjunto de instrucciones binarias que el procesador puede entender directamente.
Características
Las características principales radican en que este lenguaje es:
■ Específico para cada tipo de procesador.
■ No es legible para los humanos.
■ Requiere conocimiento profundo del hardware.
Ejemplo
Podemos indicar al Código binario (0s y 1s) como ejemplo de este lenguaje.
Definición
Se trata de un lenguaje simbólico que traduce instrucciones de bajo nivel en formato binario.
Características
Las características principales radican en que este lenguaje:
■ Usa mnemónicos (palabras clave) que representan instrucciones del procesador.
■ Necesita un ensamblador para convertir el código en código máquina.
■ Proporciona control detallado sobre el hardware.
Ejemplo
Podemos indicar al MOV AL, 61 (mueve el valor 61 a un registro de la CPU) como ejemplo de este lenguaje.
Lenguajes de Programación de Alto Nivel
Lenguajes de Programación de Alto Nivel
Estos tipos de lenguaje son más abstractos y fáciles de usar, permitiendo a los programadores escribir código más cercano al lenguaje humano. Además, estos lenguajes son independientes del hardware y son convertidos a código máquina mediante un compilador o intérprete.
Al igual que los lenguajes de bajo nivel, estos lenguajes cuentan con ventajas y desventajas muy marcadas, las cuales se muestran en los tableros que figuran a continuación.
- Anverso de la tarjeta
No image alternative text
- Anverso de la tarjeta
No image alternative text
- Reverso de la tarjeta
Fácil de aprender y usar.
Independencia del hardware y del sistema operativo.
Mayor productividad en desarrollo.
- Reverso de la tarjeta
Menor control sobre el hardware.
Ejecución más lenta en comparación con los lenguajes de bajo nivel.
Dentro de los lenguajes de Programación de Alto Nivel, encontramos a los Lenguajes Imperativos , el Lenguaje de Programación Orientados a Objetos (OOP), Lenguajes Funcionales y los lógicos. Examinemos a cada uno de ellos.
¡Vamos!
Definición
Describen una serie de pasos que el computador debe seguir para lograr un resultado.
Características
Las características principales radican en que este lenguaje son :
El Estilo de programación es secuencial, pues se encuentra basado en instrucciones.
Más fáciles de leer y escribir en comparación con los de bajo nivel.
Ejemplos
Podemos indicar a C, Java y Python como ejemplos de este lenguaje.
Definición
En estos lenguajes, el código se organiza en objetos que interactúan entre sí.
Características
Las características principales radican en que este lenguaje son :
Fomenta la reutilización del código y la modularidad.
Se enfoca en la creación de clases y objetos.
Ejemplos
Podemos indicar a Java, C++, Python, Ruby como ejemplos de este lenguaje.
Definición
Basados en la lógica formal, especialmente en la programación declarativa.
Características
Las características principales radican en que este lenguaje son:
El programador describe el problema, no el proceso para resolverlo.
El sistema deduce la solución.
Ejemplos
Podemos indicar a Prolog. como ejemplos de este lenguaje.
Definición
Se basan en funciones matemáticas y promueven la inmutabilidad.
Características
Las características principales radican en que este lenguaje son :
Evita el uso de variables y estados mutables.
Se enfoca en la evaluación de funciones.
Ejemplos
Podemos indicar a Haskell, Lisp y Scala como ejemplos de este lenguaje.
Es muy importante tener en cuenta que los lenguajes de alto nivel son los más utilizados en el desarrollo de aplicaciones comerciales, mientras que los lenguajes de bajo nivel se usan cuando se requiere un control detallado sobre el hardware o en sistemas embebidos.